
/**
 * 返回一个组合后的函数 调用后可以获取组合后的 dispatch 函数
 * @param  {...any} middleawres 多个 redux 中间件组成的数组
 * @returns 返回一个组合后的函数
 */
export default function compose(...middleawres) {
  return middleawres.reduce((a, b) => (next) => a(b(next)))
}
